Syncthing est un logiciel open source en cours de developpement. Il permet de synchroniser les répertoires de plusieurs machines à travers Internet au moyen d'une connexion P2P sécurisée. Ils fonctionnent sur diverses plateformes en plus de Linux, dont Windows, OS-X, Android... Ce qui permet de créer son propre cloud sans passer par des serveurs hébergés par des tiers !

===== Installation =====
  * ajouter la clé PGP :
<code>curl -s https://syncthing.net/release-key.txt | sudo apt-key add - </code>

  * Ajoutez à vos sources la source "release"
<code>echo "deb http://apt.syncthing.net/ syncthing release" | sudo tee /etc/apt/sources.list.d/syncthing.list</code>

  * Puis rechargez vos sources et installez
<code>sudo apt-get update
sudo apt-get install syncthing</code>
===== Demarrage automatique =====
Actuellement (septembre 2016), les paquages n'incluent pas les fichiers de config pour demarrer Syncthing automatiquement comme un service. Voici donc comment le configurer avec [[Systemd]] sous Ubuntu 16.04.
Pour cela, commençons par crer le fichier syncthing@.service dans /etc/systemd/system/

<code>gksudo gedit /etc/systemd/system/syncthing@.service</code>

Et copiez y les infos suivantes :
<file txt syncthing@.service>
[Unit]
Description=Syncthing - Open Source Continuous File Synchronization for %I
Documentation=man:syncthing(1)
After=network.target
Wants=syncthing-inotify@.service

[Service]
User=%i
ExecStart=/usr/bin/syncthing -no-browser -no-restart -logflags=0
Restart=on-failure
SuccessExitStatus=3 4
RestartForceExitStatus=3 4
UMask=0002

[Install]
WantedBy=multi-user.target
</file>
Reste à activer le service pour le ou les utilisateurs qui souhaitent utiliser Syncthing et démarrer le service (remplacer Toto par le nom d'utilisateur) :
<code>systemctl enable syncthing@Toto.service
systemctl start syncthing@Toto.service</code>

Si vous souhaitez contrôler que tout est dans l'ordre :
<code>systemctl status syncthing@Toto.service</code>

Ou consulter les logs :
<code>journalctl -e -u syncthing@Toto.service</code>
===== Configuration =====
